name_list = ["zhangsan", "lisi", "wangwu"]


# 00. 取值和取索引
print(name_list[0])
print(name_list.index("zhangsan"))


# 01. 修改
name_list[0] = "张三"
print(name_list[0])


# 02. 增加：append、insert、extend
name_list.append("李斯")          # 在列表末尾追加数据
print(name_list)

name_list.insert(1, "美眉")       # 在指定位置插入数据
print(name_list)

name_list.extend("王五")
print(name_list)

name_list.extend("laoliu")
print(name_list)

temp_list = ["唐三藏", "孙悟空", "猪悟能", "沙悟净"]
name_list.extend(temp_list)                         # 将一个列表，添加到另一个列表中
print(name_list)


# ----------------------------------------------------------------------
# 查看列表长度
list_len = len(name_list)
print(f"列表中包含 {list_len} 个元素")

# 查看列表某个元素出现的次数
count = name_list.count("l")
print(f"列表中包含 {count} 个元素")


# 排序
print("排序")
name_list.sort()        # 升序排列
print(name_list)

name_list.sort(reverse=True)        # 降序排列
print(name_list)

name_list.reverse()     # 逆序、反转
print(name_list)


# 循环遍历
for name in name_list:
    print(name)


# 03. 删除
del name_list[1]  # del 本质，将一个变量从内存中删除
print(name_list)

name = "小明"
del name
# print(name)       # del 之后就不能够再次使用


name_list.remove("张三")  # 删除列表中指定的数据
print(name_list)

name_list.pop()     # 弹出列表末尾数据
print(name_list)

name_list.pop(0)     # 弹出列表中指定位置数据
print(name_list)

name_list.clear()   # 一次性删除所有数据
print(name_list)

